foo = new {
  bar = 1
}

class Foo {
  baz: Int
}

bar = new Listing {
  1
  2
}

baz = (foo) {
  2
  3
}

qux = (x, y) -> new Listing {
  x
  y
}

forGen = new Listing {
  for (
    someVar in new Listing {
      1
      2
    }
  ) {
    [someVar] = someVar
  }
}

objParams: Listing<Int> = new {
  default { key ->
    key + 1
  }
}

objParams2: Listing<Int> = new {
  default {
      someVeryLongParameter1,
      someVeryLongParameter2,
      someVeryLongParameter3,
      someVeryLongParameter4 ->
    1
  }
}

parenType: (
  ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType(
    reaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalylongConstraint,
  )
)

functionType: (
  ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType,
  ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType2,
) ->
  String
